/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Motor;

//import java.util.Calendar;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
 *
 * @author yindri
 */
public class Cliente extends Persona
{
	private boolean clienteAsociado;
	private Date fechaIngreso;
	private boolean esJuridico;
	private TarjetaDeAfiliado laTarjeta = new TarjetaDeAfiliado();
	private List<Factura> listaFacturas;
	//private ArrayList<Pedido> listaPedido;

	//Constructor Cliente OnLine
	public Cliente(String nombre, String apellido, String cedula, String direccion, String telefono,
	String email, String login, String password, Date fechaDeNacimiento, boolean clienteAsociado,
	char sexo,Date fechaIngreso, boolean esJuridico,TarjetaDeAfiliado laTarjeta, List <Factura>
	listaFacturas)
			//, ArrayList<Pedido> listaPedidos)
	{
		super(nombre, apellido, cedula, direccion, telefono, email, sexo, login, password, fechaDeNacimiento);
		this.clienteAsociado = clienteAsociado;
		this.fechaIngreso = fechaIngreso;
		this.esJuridico = esJuridico;
		this.laTarjeta = laTarjeta;
		this.listaFacturas = listaFacturas;
	//	this.listaPedido = listaPedidos;
	}

    public Cliente()
	 {
		super("", "", "", "", "", "", 'h', "", "" ,new Date());
		this.clienteAsociado = false ;
		this.fechaIngreso = new Date();
		this.esJuridico = false;
//		this.laTarjeta = new TarjetaDeAfiliado();
//		this.listaFacturas = null;
     }

	

//	//Constructor Cliente enTienda
//	public Cliente (String nombre, String apellido, String cedula, String direccion, String telefono,
//	String email, Date fechaDeNacimiento, boolean clienteAsociado, char sexo,Date fechaIngreso,
//	boolean esJuridico, TarjetaDeAfiliado laTarjeta, ArrayList <Factura>
//	listaFacturas)
//	{
//		super(nombre, apellido, cedula, direccion, telefono, email, sexo, fechaDeNacimiento);
//		this.clienteAsociado = clienteAsociado;
//		this.fechaIngreso = fechaIngreso;
//		this.esJuridico = esJuridico;
//		this.laTarjeta = laTarjeta;
//		this.listaFacturas = listaFacturas;
//	}




	public List<Factura> getListaFacturas() {
		return listaFacturas;
	}

	public void setListaFacturas(List<Factura> listaFacturas) {
		this.listaFacturas = listaFacturas;
	}


	public boolean isClienteAsociado() {
		return clienteAsociado;
	}

	public void setClienteAsociado(boolean clienteAsociado) {
		this.clienteAsociado = clienteAsociado;
	}

	public Date getFechaIngreso() {
		return fechaIngreso;
	}

	public void setFechaIngreso(Date fechaIngreso) {
		this.fechaIngreso = fechaIngreso;
	}

	public boolean isEsJuridico() {
		return esJuridico;
	}

	public void setEsJuridico(boolean esJuridico) {
		this.esJuridico = esJuridico;
	}

	public TarjetaDeAfiliado getLaTarjeta() {
		return laTarjeta;
	}

	public void setLaTarjeta(TarjetaDeAfiliado laTarjeta) {
		this.laTarjeta = laTarjeta;
	}

//	public ArrayList<Pedido> getListaPedido() {
//		return listaPedido;
//	}
//
//	public void setListaPedido(ArrayList<Pedido> listaPedido) {
//		this.listaPedido = listaPedido;
//	}

	



//	public Cliente (String nombre, String apellido, int cedula, String zonaDondeVive, String telefono,
//					String email, String login, String password, Calendar fechaDeNacimiento)
//	{
//			super(nombre, apellido, cedula, zonaDondeVive, telefono, email, login, password, fechaDeNacimiento);
//	}
//
//	public Cliente(String nombre, String apellido, int cedula, String zonaDondeVive, String telefono,
//					String email, String login, String password, Calendar fechaDeNacimiento,
//					int idTarjeta, boolean clienteAsociado, String fechaIngreso, ListaProducto listaProductos)
//	{
//		super(nombre, apellido, cedula, zonaDondeVive, telefono, email, login, password, fechaDeNacimiento);
//		this.clienteAsociado = clienteAsociado;
//		this.fechaIngreso = fechaIngreso;
//		this.listaProductos = listaProductos;
//
//	}


}